package com.pti.usermanager.dao.mapper;

import com.pti.usermanager.dao.po.CompPo;
import com.pti.usermanager.dao.po.MenuPo;
import com.pti.usermanager.web.dto.request.SaveCompRequest;
import com.pti.usermanager.web.dto.request.SavePostRequest;
import com.pti.usermanager.web.dto.request.UpdateCompRequest;
import com.pti.usermanager.web.dto.request.UpdatePostRequest;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @ClassName: CompMapper
 * @Author: dongzhipeng
 * @Description: 单位数据层
 * @Date: 2019/1/18
 */
@Mapper
public interface CompMapper {
    //根据单位ID查询单位详情
    CompPo findAllByCompId (@Param("compId") Long compId);
    //单位树查询
    List<CompPo> findTreeByComp();
    //单位列表
    List<CompPo> findAllComp(@Param("compNm") String compNm);
    //添加单位
    void saveComp(@Param("saveCompRequest") SaveCompRequest saveCompRequest);
    //修改单位
    void updateComp(@Param("updateCompRequest") UpdateCompRequest updateCompRequest);
    //删除单位
    void delComp(@Param("compId") Long compId);
    //分配部门
    void saveDeptByCidAndDid(@Param("compId") Long compId,
                             @Param("deptId") Long deptId);
    //删除分配部门关联信息
    void deleteDeptByCid(@Param("compId") Long compId);

}
